package com.haozi.ehub.core.util;

/**
 * @author ：terry
 * @date ：Created in 2020/6/11 16:39
 * @description：TODO
 * @version: 1.0
 */
@SuppressWarnings(value = "all")
public class CodeUtils {

    /*******************************JWT字符************************************/
    /**
     * user
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String USER = "user";

    /**
     * admin
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String ADMIN = "admin";
    /**
     * alg
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String JWT_ALG = "alg";
    /**
     * Token请求头
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String TOKEN_HEADER = "Authorization";
    /**
     * Token前缀
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String TOKEN_PREFIX = "Bearer ";
    /**
     * 签名主题
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String SUBJECT = "e-hub";
    /**
     * 过期时间
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final long EXPIRITION = 1000 * 24 * 60 * 60 * 7;
    /**
     * 应用密钥
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String APPSECRET_KEY = "ehub_secret";
    /**
     * 角色声明
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String ROLE_CLAIMS = "role";
    /**
     * 权限声明
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String AUTH_CLAIMS = "auth";

    /**
     * authorities
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55
     */
    public static final String AUTHORITIES_KEY = "authorities";

    /**
     * authority
     * @author     ： terry
     * @date       ： Created in 2020/7/7 9:55authority
     */
    public static final String AUTHORITY_KEY = "authority";

    /*******************************各种字符************************************/
    /**
     * 下划线
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String UNDERLINE = "_";
    /**
     * 空格
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String SPACE = " ";
    /**
     * 并且符号
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String AND = "&";
    /**
     * 双并且符号
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String DOUBLE_AND = "&&";
    /**
     * 或者符号
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String OR = "|";
    /**
     * 双或者符号
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String DOUBLE_OR = "||";
    /**
     * 加号
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String PLUS_SIGN = "+";
    /**
     * 逗号
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String COMMA = ",";
    /**
     * 星号
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String STAR = "*";


    /*******************************星号************************************/
    /**
     * 代表所有的星号"*"
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String ALL = "*";
    /**
     * 代表所有路径的星号"/**"
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String URL_ALL = "/**";

    /*******************************时间格式化字符串************************************/
    /**
     * 格式化时间为：yyyy/MM/dd HH:mm:ss
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String DATE_TIME_FORMAT_1 = "yyyy/MM/dd HH:mm:ss";
    /**
     * 格式化时间为：yyyy-MM-dd HH:mm:ss
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String DATE_TIME_FORMAT_2 = "yyyy-MM-dd HH:mm:ss";
    /**
     * 格式化时间为：yyyy/MM/dd
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String DATE_TIME_FORMAT_3 = "yyyy/MM/dd";
    /**
     * 格式化时间为：yyyy-MM-dd
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String DATE_TIME_FORMAT_4 = "yyyy-MM-dd";
    /**
     * 格式化时间为：HH:mm:ss
     * @author     ： terry
     * @date       ： Created in 2020/6/16 9:56
     */
    public static final String DATE_TIME_FORMAT_5 = "HH:mm:ss";

    /*******************************邮件设置相关字符串************************************/
    /**
     * 发件人的邮箱
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String SEND_EMAIL_ACCOUNT = "2523796216@qq.com";

    /**
     * 邮箱授权码
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static String MAIL_AUTHORIZATION_CODE = "xccuvciywvqsdjba";

    /**
     * 发件人邮箱的 SMTP 服务器地址, 可以登录web邮箱查询
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:13
     */
    public static final String SMTP_HOST = "smtp.qq.com";


    /*******************************转换数据库相关字符串************************************/
    /**
     * 主数据库（用于写入数据）
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:13
     */
    public static final String MASTER = "master";

    /**
     * 从数据库1（用于读取数据）
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:13
     */
    public static final String SLAVE_1 = "slave_1";

    /**
     * 从数据库2（用于读取数据）
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:13
     */
    public static final String SLAVE_2 = "slave_2";


    /*******************************HTTP内容设置字符串************************************/
    /**
     * encoding
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String HTTP_CONTENT_TYPE_UTF8 = "text/html;charset=utf-8";

    /**
     * encoding
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String HTTP_CONTENT_TYPE_JSON = "application/json; charset=utf-8";

    /**
     *  utf-8小写
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String UTF8_L = "utf-8";

    /**
     *  UTF-8大写
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String UTF8_U = "utf-8";


    /**
     * headerName
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String CONTENT_TYPE = "contentType";


    /*******************************用户和管理员识别字符串************************************/
    /**
     * admin prefix
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String ADMIN_PREFIX = "A";
    /**
     * user prefix
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String USER_PREFIX = "U";
    /**
     * user name
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String USER_NAME = "username";
    /**
     * password
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String PASSWORD = "password";


    /*******************************请求方式字符串************************************/
    /**
     * GET请求(大写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String GET_U = "GET";
    /**
     * PUT请求(大写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String PUT_U = "PUT";
    /**
     * POST请求(大写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String POST_U = "POST";
    /**
     * DELETE请求(大写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String DELETE_U = "DELETE";
    /**
     * HEAD请求(大写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String HEAD_U = "HEAD";
    /**
     * PATCH请求(大写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String PATCH_U = "PATCH";
    /**
     * OPTIONS请求(大写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String OPTIONS_U = "OPTIONS";
    /**
     * GET请求(小写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String GET_L = "get";
    /**
     * PUT请求(小写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String PUT_L = "put";
    /**
     * POST请求(小写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String POST_L = "post";
    /**
     * DELETE请求(小写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String DELETE_L = "delete";
    /**
     * HEAD请求(小写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String HEAD_L = "head";
    /**
     * PATCH请求(小写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String PATCH_L = "patch";
    /**
     * OPTIONS请求(小写)
     * @author     ： terry
     * @date       ： Created in 2020/6/11 16:14
     */
    public static final String OPTIONS_L = "options";


    /*******************************用户名密码加密传输加密字符串************************************/
    /**
     * 加密公钥
     * @author     ： terry
     * @date       ： Created in 2020/6/30 16:48
     */
    public static final String PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFq1jwMmIuSeudJtTYo" +
            "tTLFjgAAVS2Nt7uzVI4kLOOL16KKrB9Ivh19RQzg5q53yhUia5Pe6X2cDnOqfyWrSMqriYLv8KHwMzXr9wLk/uIXr" +
            "ZCNhxWFcdPhohaj501bZrKuBr0LmGXvBV60BNG2PvyEv1zT22iZxJdqnKIfKD+zQIDAQAB";
    /**
     * 解密私钥
     * @author     ： terry
     * @date       ： Created in 2020/6/30 16:48
     */
    public static final String PRIVATE_KEY = "MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAIWrWPAy" +
            "Yi5J650m1Nii1MsWOAABVLY23u7NUjiQs44vXooqsH0i+HX1FDODmrnfKFSJrk97pfZwOc6p/JatIyquJgu/wofAz" +
            "Nev3AuT+4hetkI2HFYVx0+GiFqPnTVtmsq4GvQuYZe8FXrQE0bY+/IS/XNPbaJnEl2qcoh8oP7NAgMBAAECgYEAhV" +
            "6X2OGMkL70tdJ+4MBnLVM4ANlTGpPZD9ART5shbKba32UEv3bbDWbBBz0ybm64oNDW+TtYNnF3XDrDadvKj1vDAV6" +
            "y66mcU4zMRxdTCKEIqVhYbcJuDRgr2qB+XuEUWgA39uXOndbMdV2ejWhV2rnyRRTtogx4n9T67Wo3vUECQQDktYeI" +
            "mIFwx1//H0/MHGP5ai+zWGFboSdzQaAnrfZK9LbC2fZa5zbHAZKA1ek8bC4Hgym8E+18ALF9h94Q5i71AkEAlZ6ZX" +
            "YWcLvagEKOZjsBw7uE/NT/5We14OMMokmp6Css+ErPSMtM9/biKCWWdiiH+YPII1zu01OpddGqvCTd5eQJBAIKDkR" +
            "eDKALK095L6QaqgOa5EQWAfvaCLXgZUCK0pGM76Pui1HIlld3U6Ny6tYG0nkPNNsjMem6UGrVvDmuIX+0CQBofxiG" +
            "JObsNfudI2YAOY+mh1LqEgBJOn2Yx1TyzcLm/wQfc8//B2JobhaacYoSC6PqeaCLEnw9qGIVCN2vBjukCQQDHgcDl" +
            "HFAV8/gwggG4y5urIzNG/PooewCSwGGjzKeHWnpYjrLXAKm/yoyAoUeZW6PK7fx5Z2l0qWaO8Mmw7G2k";

}
